using System;
using System.Collections.Generic;
using UnityEngine;

public static class LevenbergMarquardt3
{
	public static Vector3 Solve(Func<float, Vector3, float> function, IReadOnlyList<float> xArray, IReadOnlyList<float> yArray, IReadOnlyList<float> weightArray, Vector3 initialParameters, Vector3 paramDelta, float initialLambda, float lambdaScale, float errorEpsilon, int iteration)
	{
		return default(Vector3);
	}

	private static bool UpdateParameters(out float lambdaOut, out Vector3 parametersOut, Func<float, Vector3, float> function, IReadOnlyList<float> xArray, IReadOnlyList<float> yArray, IReadOnlyList<float> weightArray, Vector3 parameters, float lambda, float lambdaScale, Vector3 paramDelta, Vector3[] j, float errorEpsilon)
	{
		lambdaOut = default(float);
		parametersOut = default(Vector3);
		return false;
	}

	private static Vector3 SolveLinearSystem(Vector3 m0, Vector3 m1, Vector3 m2, Vector3 b)
	{
		return default(Vector3);
	}
}
